package com.zzj.ecology.system.mapper.minitor;

import com.zzj.ecology.system.bean.minitor.SysLoginInfor;
import com.zzj.ecology.system.bean.minitor.SysLoginInforExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysLoginInforMapper {
    long countByExample(SysLoginInforExample example);

    int deleteByExample(SysLoginInforExample example);

    int deleteByPrimaryKey(Long infoId);

    int insert(SysLoginInfor record);

    int insertSelective(SysLoginInfor record);

    List<SysLoginInfor> selectByExample(SysLoginInforExample example);

    SysLoginInfor selectByPrimaryKey(Long infoId);

    int updateByExampleSelective(@Param("record") SysLoginInfor record, @Param("example") SysLoginInforExample example);

    int updateByExample(@Param("record") SysLoginInfor record, @Param("example") SysLoginInforExample example);

    int updateByPrimaryKeySelective(SysLoginInfor record);

    int updateByPrimaryKey(SysLoginInfor record);

    /**
     * 分页查询 用户登录日志
     * @param first
     * @param pageCounts
     * @return
     */
    List<SysLoginInfor> findPageList(Integer first, Integer pageCounts);

    /**
     * 批量删除 用户登录日志，此操作非标识删除不可逆转（注意）。在操作日志中记录谁操作了此操作。
     * @param infoids
     * @return
     */
    int deleteNonreversibleByIds(@Param("abc") List<Integer> infoids);
}